<html xmlns:th="http://www.thymeleaf.org">
<html>
  <head>
    <base href="<%=basePath%>">
      <meta charset="UTF-8">
    <title>为角色分配权限</title>
	<meta name="pragma" content="no-cache">
	<meta name="cache-control" content="no-cache">
	<meta name="expires" content="0">
    <div th:replace="~{views/commons/script::script}"></div>
  </head>
  <body>
    <!-- 把所有的角色查询出来展示到这个位置 -->
    <input type="hidden" name="roleId" value="${roleVO.id }" >
    <!-- 表格中展示所有的权限 -->
    <table id="dataList" width="100%"></table>
    <div style="text-align: center;margin-top:10px;">
        <input type="hidden" th:value="${roleId}" id="roledd">
    	<a  class="easyui-linkbutton" id="assignBtn" data-options="iconCls:'icon-man'">分配</a>
    </div>
    <script type="text/javascript">
        $(function () {
            // 分配权限
            $("#assignBtn").on("click", function () {
                //获取到选中的一行数据
                var rows = $("#dataList").datagrid("getChecked");
                var roleid=$("#roledd").val()
                if (!rows.length) {
                    $.messager.alert("警告", "请选择要分配的权限");
                    return;
                }
                $.messager.confirm("警告", "是否确认分配", function (b) {
                    if (b) {
                        var ids = new Array();
                        $.each(rows, function (index, obj) {
                            ids.push(obj.id);
                        });
                        //将数组中元素使用,分割拼接为一个字符串
                        ids = ids.join(",");
                        $.post("/system/user/RoleAction_updateRoles.action",
                        {
                            "ids": ids,
                            "role": roleid
                        },
                        function (data) {
                            if(data.success==true){
                                $.messager.alert("提示",data.msg,"info",function (){
                                    parent.closeTopWindow();
                                });
                            }else{
                                $.messager.alert("警告",data.msg,"info");
                            }
                        }, "json");
                    }
                });
            });
    		//加载所有权限
    		$("#dataList").datagrid({
    			url : "/system/function/FunctionAction_findAll.action",
                pagination : true,
                toolbar : "#toolbar",
                fitColumns : true,
                idField : "id",
                rownumbers : true,
                columns : [
                    [
                    {field:"id",title:"选择",checkbox:true},
    				{field:"funcname",title:"权限名称",sortable:true,width:10},
    				{field:"functype",title:"权限类型",width:5,formatter:function(value,rowData,index){
    					if(value == 1){
    						return "菜单";
    					}else if(value == 0){
    						return "按钮";
    					}else{
    						return "其他";
    					}
    				}},
    				{field:"funcurl",title:"权限URL",width:10},
    				{field:"status",title:"权限状态",formatter:function(value,rowData,index){
    					if(value == 1){
    						return "可用";
    					}else if(value == 0){
    						return "禁用";
    					}else if(value == 2){
    						return "已删除";
    					}else{
    						return "";
    					}
    				}}
    			]
                ],
                loadFilter:function(data){
                    //data是服务器返回的数据,将服务器端返回的数据转换为datagrid需要的格式
                    return {"total":data.totalRows,"rows":data.result};
                },
    		});
        });
    </script>
  </body>
</html>
